#ifndef DATA_H
#define DATA_H

#include <vector>

namespace binge
{

class Data
{
public:
    Data(void);
    ~Data(void);

    virtual void AddObject(int id) = 0;
    virtual void RemoveObject(int id) = 0;

    int GetCount(void);
    int GetIndex(int id);
    int GetIdByIndex(int index);
    bool Has(int id);

protected:
    std::vector<int> objectsId;
};

} // namespace

#endif // DATA_H
